﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MVCGenerator
{
    //class PublicProperty
    //{

    //    public Boolean IsDisplayable
    //    {
    //        get
    //        {            
    //            if ( IsPublic )
    //            {
    //                if (TemplateClassName.Length == 0)
    //                {
    //                    return true;
    //                }
    //            }
    //            return false;
    //        }
            
    //    }

    //    public Boolean IsDateTime()
    //    {
    //        if (TypeName == "System.DateTime")
    //        {
    //            return true;
    //        }
    //        if (TypeName == "System.DateTime?")
    //        {
    //            return true;
    //        }
    //        return false;
            
    //    }

    //    public String Name = "";
    //    public String TypeName = "";
    //    public String InitializeStatement = "";
    //    public Boolean IsVariable = false;
    //    public Boolean IsProperty = false;
    //    public Boolean IsReadOnly = false;
    //    public Boolean IsStatic = false;
    //    public Boolean IsPublic = false;
    //    public Boolean IsPrivate = false;
    //    public Boolean IsPrimaryKey = false;

    //    public Boolean IsNullable = false;
    //    public Boolean IsDataMemberAttribute = false;

    //    public Boolean IsXmlIgnoreAttribute = false;
    //    public Boolean IsSoapIgnoreAttribute = false;
    //    public String FullName = "";
    //    public String FullTypeName = "";
    //    //public Boolean IsEdmRelationshipNavigationPropertyAttribute { get; set; }
    //    //public String EdmRelationshipNavigationPropertyAttribute_RelationshipNamespaceName = "";
    //    //public String EdmRelationshipNavigationPropertyAttribute_RelationshipName = "";
    //    //public String EdmRelationshipNavigationPropertyAttribute_TargetRoleName = "";

    //    public Boolean IsTemplate = false;
    //    public String TemplateClassName = "";
    //    public String TemplateUsingClassName = "";
    //    public String ClassName
    //    {
    //        get
    //        {
    //            return TypeName.Replace("System.Data.Objects.ObjectSet<", "").Replace(">","");
    //        }
    //    }
    //    public String Declaration
    //    {
    //        get
    //        {
    //            String s = "";
    //            if (IsPublic)
    //            {
    //                s = s + "public ";
    //            }

    //            if (IsPrivate)
    //            {
    //                s = s + "private ";
    //            }

    //            if (IsStatic)
    //            {
    //                s = s + "static ";
    //            }

    //            if (IsReadOnly)
    //            {
    //                s = s + "readonly ";
    //            }
    //            s = s + TypeName + " " + Name;
    //            if (InitializeStatement.Length > 0)
    //            {
    //                s = s + " = " + InitializeStatement;
    //            }
    //            return s;
    //        }
    //    }

        
    //}
}
